package com.csu.ourpetstore1.persistence;

import com.csu.ourpetstore1.domain.Item;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Mapper
public interface ItemMapper
{
    void updateInventoryQuantity(Map<String, Object> param);

    int getInventoryQuantity(String itemId);

    List <Item> getItemListByProduct(String productId);

    Item getItem(String itemId);

    //新增商品
    void insertItem(Item item);

    //通过id修改商品
    void updateItem(@Param("itemId") String itemid,@Param("item") Item item);

    //修改productId,param1=oldPId,param2=newPId
    void updatePId(String oldPId,String newPId);

    //通过itemId删除商品
    void deleteItemByIId(String itemId);

    //通过productId删除商品
    void deleteItemByPId(String productId);
}
